<?php

namespace Home\Model;
use Think\Model;
class LabelModel extends BaseModel{
    
    //站点标签信息表信息表
    protected $tableName = 'tp_label';

    /**
     * @Desc  : 查询站点下所有标签
     * @Author：quyang
     * @Param ：$stationId 站点id
     * @Time  ：2017/3/21 16:35
     * @Update：2017/3/21
     **/
    public function queryStationLabel( $stationId )
    {

        $where = "
            sl.f_station_id = {$stationId} OR l.f_type = '2'
        ";

        return $this->alias('l')
            ->where( $where )
            ->field('
                l.f_id as fLabelId,
                l.f_label as fLabel,
                l.f_type as fType
            ')
            ->join( 'left join tp_station_label_log sl ON sl.f_label_id = l.f_id' )
            ->group( 'l.f_label' )
            ->select();

    }

    /**
     * @Desc  : 查询是否存在标签
     * @Author：quyang
     * @Param ：$label 标签内容
     * @Time  ：2017/3/22 10:52
     * @Update：2017/3/22
     **/
    public function queryLabel( $label )
    {

        $where['f_label'] =  $label ;

        return $this->where( $where )->getField( 'f_id' );

    }

    /**
     * @Desc  : 添加标签
     * @Author：quyang
     * @Param ：$label 标签内容
     * @Time  ：2017/3/22 11:13
     * @Update：2017/3/22
     **/
    public function addLabel( $laber )
    {

        $map['f_label'] = $laber;

        return $this->add( $map );

    }

    /**
     * @Desc  : 根据状态查询标签
     * @Author：quyang
     * @Param ：
     * @Time  ：2017/4/26 13:13
     * @Update：2017/4/26
     **/
    public function sendLabelList( $type )
    {

        $where = "`f_type` = '".intval( $type )."'";

        return $this->where( $where )->select();

    }

    /**
     * @Desc  : 根据标签id获取标签信息
     * @Author：quyang
     * @Param ：
     * @Time  ：2017/4/26 16:42
     * @Update：2017/4/26
     **/
    public function queryLabelDetails( $fId )
    {

        $where = "`f_id` = '".$fId."'";

        return $this->where( $where )->find();

    }


}